<!-- //引入jq、还有lazyload插件 -->
<script src="http://unpkg.com/jquery"></script>
<script src="jquery.lazyload.js"></script>


<!-- //图片样式 -->
<img src="https://img2.baidu.com/it/u=1744558263,856016303&fm=26&fmt=auto&gp=0.jpg" data-original="./imgs/1.jpg"
    width="640" height="480" alt="">
<hr>
<img src="https://img2.baidu.com/it/u=1744558263,856016303&fm=26&fmt=auto&gp=0.jpg" data-original="./imgs/2.jpg"
    width="640" height="480" alt="">
<hr>
<img src="https://img2.baidu.com/it/u=1744558263,856016303&fm=26&fmt=auto&gp=0.jpg" data-original="./imgs/3.jpg"
    width="640" height="480" alt="">
<hr>
<img src="https://img2.baidu.com/it/u=1744558263,856016303&fm=26&fmt=auto&gp=0.jpg" data-original="./imgs/4.jpg"
    width="640" height="480" alt="">
<hr>
<img src="https://img2.baidu.com/it/u=1744558263,856016303&fm=26&fmt=auto&gp=0.jpg" data-original="./imgs/5.jpg"
    width="640" height="480" alt="">
<hr>
<div>666</div>


<script>

    
    // 原型方法里面放图片懒加载的插件
    //也就是用原型方法封装

   




    $.fn.extend({

     lazyloadFn() {

        let totalShowHeight = (window.innerHeight || document.documentElement.clientHeight) +
            (document.body.scrollTop || document.documentElement.scrollTop)
        let imgsObj = document.querySelectorAll('img')


        imgsObj.forEach(item => {
            let currentImgHeight = item.offsetTop

            if (totalShowHeight > currentImgHeight) {
                item.src = item.getAttribute('data-original')
            }
        })

    }
    })

    $("img").lazyloadFn()

    window.onscroll = function(){
        $("img").lazyloadFn()
    }



    // 1 监控网页滚动
    // 2 事件处理函数中 - 获取当前总可见内容高度 = 网页可见视口高度 + 滚动条滚动高度默认是0 
    // 3 事件处理函数中 - 获取所有图片
    // 4 事件处理函数中 - 遍历获取每个图片 到 可见视口左上角的 距离
    // 5 事件处理函数中 - 循环体里判断  【当前总可见内容高度】> 【当前图片到可见视口左上角的距离】  

    




</script>